import 'package:flutter/widgets.dart';
import 'package:get/get.dart';
import 'package:local_task/common/constants/intro_constants.dart';
import 'package:local_task/pages/home.dart';
import '../model/intro_model.dart';
import '../main.dart';

class IntroController extends GetxController {
  RxInt currentIndex = 0.obs;
  PageController pageController = PageController();

  /// 引导页数据内容。
  List<IntroContentModel> contents = [
    IntroContentModel(
        imageName: "assets/taking-notes-amico.png",
        title: "创建任务",
        description:
        "创建任务并指定完成的时间"),
    IntroContentModel(
        imageName: "assets/to-do-list-cuate.png",
        title: "管理日常任务",
        description:
        "使用该应用将能很好的管理你的日常任务"),
    IntroContentModel(
        imageName: "assets/writing-a-letter-rafiki.png",
        title: "记录已完成任务",
        description:
        "记录你所有完成的任务，你的人生并没有被浪费掉")
  ];

  /// 检测有没有访问过引导页，true 访问过。
  bool firstRunIntro()  {
    bool? flag = sharedPreferences.getBool(IntroConstants.firstUseIntro.name);
    return flag ?? false;
  }

  void actionButton() {
    if (currentIndex.value == contents.length - 1) {
      // 看完引导去首页。记录已看过引导状态。
      sharedPreferences.setBool(IntroConstants.firstUseIntro.name, true);
      Get.off(()=> Home());
    }
    pageController.nextPage(duration: 800.milliseconds, curve: Curves.ease);
  }

}

